<?xml version="1.0" encoding="UTF-8" ?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	xmlns:fn="http://java.sun.com/jsp/jstl/functions">
	
	<p:dialog id="popUpNuevaPartidaPrimeraComunion" header="#{i18n['erp.despacho.partida.comunion.registrar']}" resizable="false" draggable="false"
		widgetVar="dlgNuevaPartidaPrimeraComunion" modal="true" width="500" minWidth="500" appendTo="@(body)">
		<p:scrollPanel style="height:500px" mode="native">
				<h:form id="formNuevaPartidaPrimeraComunion" styleClass="formulario">
			<p:panel id="pnlNuevaPartidaPrimeraComunion">
				<table class="formulario">
												
					<tr>
						<td width="30%">
							<h:outputLabel for="txtCiCom" value="#{i18n['erp.despacho.partida.comunion.cedula']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtCiCom"  style="width: 100%"
							 label="#{i18n['erp.despacho.partida.comunion.cedula']}" value="#{partidaPrimeraComunionDataManager.asignadoInsertar.perCi}" required="true">
							<f:validator validatorId="ec.edu.uce.erp.web.validador.CedulaValidator" />
							<p:ajax event="blur" update="txtApeCom,txtNomCom,txtProv,txtCanton,txtParroquia,txtFechaBautizo" listener="#{partidaComunionController.buscarBautizo}" process="@this"/>
						</p:inputText>
						</td>
					</tr>
						
					<tr>
						<td width="30%">
							<h:outputLabel for="txtNomCom" value="#{i18n['erp.despacho.partida.comunion.nombres']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtNomCom" style="width: 100%" label="#{i18n['erp.despacho.partida.comunion.nombres']}"
								value="#{partidaPrimeraComunionDataManager.asignadoInsertar.perNombres}" required="true"/>
						</td>	
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtApeCom" value="#{i18n['erp.despacho.partida.comunion.apellidos']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtApeCom" style="width: 100%" label="#{i18n['erp.despacho.partida.comunion.apellidos']}"
								value="#{partidaPrimeraComunionDataManager.asignadoInsertar.perApellidos}" required="true"/>
						</td>	
					</tr>
						
					<tr>
						<td width="30%">
							<h:outputLabel for="txtFechaComunion" value="#{i18n['erp.despacho.partida.comunion.fecha']}" />
						</td>
						<td width="70%">
							<p:calendar id="txtFechaComunion" style="width: 100%" navigator="true"   showOn="button" required="true" value="#{partidaPrimeraComunionDataManager.fechaComunionInsertar}" label="#{i18n['erp.despacho.partida.comunion.fecha']}"/>
						</td>	
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtFechaCurso" value="#{i18n['erp.despacho.partida.comunion.fecha.curso']}" />
						</td>
						<td width="70%">
							<p:calendar id="txtFechaCurso" style="width: 100%" navigator="true"   showOn="button" required="true" value="#{partidaPrimeraComunionDataManager.fechaApComInsertar}" label="#{i18n['erp.despacho.partida.comunion.fecha.curso']}"/>
						</td>	
					</tr>
					
										
							
					<tr >
						<td width="30%">
							<h:outputLabel value="#{i18n['erp.despacho.partida.comunion.sacerdote']}"  /> 
						</td>
					
					<td width="70%">
						<p:selectOneMenu id="sacerdote" value="#{partidaPrimeraComunionDataManager.sacerdoteCodigo}" label="#{i18n['erp.despacho.partida.comunion.sacerdote']}" filter="true" required="true">
									<f:selectItem itemLabel="#{i18n['label.seleccione']}"/>
									<f:selectItems value="#{partidaComunionController.partidaPrimeraComunionDataManager.sacerdoteListDTO}" var="sac" itemLabel="#{sac.perNombres} #{sac.perApellidos}" itemValue="#{sac.sacCodigo}"/>
						</p:selectOneMenu>
					</td>
					</tr>
					
					<tr>
						<td width="30%"><h:outputLabel value="#{i18n['erp.despacho.partida.comunion.provincia']}"  /> </td>
						<td width="70%" ><p:selectOneMenu id="provincia" value="#{partidaPrimeraComunionDataManager.provinciaCodigo}" label="#{i18n['erp.despacho.partida.comunion.provincia']}" filter="true" required="true">
								<f:selectItem itemLabel="#{i18n['label.seleccione']}"/>
								<f:selectItems value="#{partidaComunionController.partidaPrimeraComunionDataManager.provinciasEucaristiaDTOs}" var="provincia" itemLabel="#{provincia.catDescripcion} " itemValue="#{provincia.catCodigo}"/>
								<p:ajax listener="#{partidaComunionController.buscarCanton}" process="@this" update="canton"/>
							</p:selectOneMenu>
						</td>
					</tr>
					
					<tr>
						<td width="30%"><h:outputLabel value="#{i18n['erp.despacho.partida.comunion.canton']}"  /> </td>
						<td width="70%"><p:selectOneMenu id="canton" value="#{partidaPrimeraComunionDataManager.cantonCodigo}" label="#{i18n['erp.despacho.partida.comunion.canton']}" filter="true" required="true">
								<f:selectItem itemLabel="#{i18n['label.seleccione']}"/>
								<f:selectItems value="#{partidaPrimeraComunionDataManager.cantonEucaristiaDTOs}" var="canton" itemLabel="#{canton.catDescripcion}" itemValue="#{canton.catCodigo}"/>
								<p:ajax listener="#{partidaComunionController.buscarParroquia}" process="@this" update="parroquia"/>
							</p:selectOneMenu>
						</td>
					</tr>		
					<tr>
						<td width="30%"><h:outputLabel value="#{i18n['erp.despacho.partida.comunion.parroquia']}"  /> </td>
						<td width="70%" ><p:selectOneMenu id="parroquia" value="#{partidaPrimeraComunionDataManager.parroquiaCodigo}" label="#{i18n['erp.despacho.partida.comunion.parroquia']}" filter="true" required="true">
								<f:selectItem itemLabel="#{i18n['label.seleccione']}"/>
								<f:selectItems value="#{partidaPrimeraComunionDataManager.parroquiaEucaristiaDTOs}" var="parroquia" itemLabel="#{parroquia.catDescripcion}" itemValue="#{parroquia.catCodigo}"/>
							</p:selectOneMenu>
						</td>
					</tr>	
					
					
					<tr>
						<td width="30%"><h:outputLabel value="#{i18n['label.estado']}"  /> </td>
						<td width="70%"><p:selectOneMenu id="estado" value="#{partidaPrimeraComunionDataManager.estadoCodigo}" label="#{i18n['label.estado']}" filter="true" required="true">
								<f:selectItem itemLabel="#{i18n['label.seleccione']}"/>
								<f:selectItems value="#{partidaComunionController.partidaPrimeraComunionDataManager.estadoEucaristiaDTOs}" var="estado" itemLabel="#{estado.catDescripcion}" itemValue="#{estado.catCodigo}"/>
								<f:ajax render="pnlDatos" listener="#{partidaComunionController.estadoMatriculadoPorRPComunion}"/>
							</p:selectOneMenu>
						</td>
					</tr>					
				</table>
			</p:panel>
			
			<p:panel id="pnlDatosPadrino">
				<table class="formulario">
						
					<tr>
						<td width="30%">
							<h:outputLabel value="#{i18n['erp.despacho.partida.tipo.padrino']}" />
						</td>
						<td width="70%">
							<p:selectOneMenu id="padrino" value="#{partidaPrimeraComunionDataManager.tipoCodigo}" label="#{i18n['erp.despacho.partida.tipo.padrino']}" filter="true">
									<f:selectItem itemLabel="#{i18n['label.seleccione']}"/>
									<f:selectItems value="#{partidaComunionController.partidaPrimeraComunionDataManager.tipoEucaristiaDTOs}" var="tipo" itemLabel="#{tipo.catDescripcion} " itemValue="#{tipo.catCodigo}"/>
							</p:selectOneMenu>
						</td>	
					</tr>					
												
					<tr>
						<td width="30%">
							<h:outputLabel for="txtCiPad" value="#{i18n['erp.despacho.partida.comunion.cedula.padrino.madrina']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtCiPad"  style="width: 100%" value="#{partidaPrimeraComunionDataManager.mad_padInsertar.perCi}" label="#{i18n['erp.despacho.partida.comunion.cedula.padrino.madrina']}" >
							<f:validateLength maximum="10"/>
							<f:validator validatorId="ec.edu.uce.erp.web.validador.CedulaValidator" />
							<p:ajax event="blur" update="txtApePad,txtNomPad" listener="#{partidaComunionController.buscarMadrina}" process="@this"/>
						</p:inputText>
						
						</td>
					</tr>
						
					<tr>
						<td width="30%">
							<h:outputLabel for="txtNomPad" value="#{i18n['erp.despacho.partida.comunion.nombres.padrino.madrina']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtNomPad" style="width: 100%" label="#{i18n['erp.despacho.partida.comunion.nombres.padrino.madrina']}"
								  value="#{partidaPrimeraComunionDataManager.mad_padInsertar.perNombres}" />
						</td>	
					</tr>
						
					<tr>
						<td width="30%">
							<h:outputLabel for="txtApePad" value="#{i18n['erp.despacho.partida.comunion.apellidos.padrino.madrina']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtApePad" style="width: 100%" label="#{i18n['erp.despacho.partida.comunion.apellidos.padrino.madrina']}"
								  value="#{partidaPrimeraComunionDataManager.mad_padInsertar.perApellidos}" />
						</td>	
					</tr>
					
				</table>
			</p:panel>
			
					
				<p:panel id="pnlDatos" visible="#{partidaPrimeraComunionDataManager.estadoCodigo.toString()=='28'}">
				<table class="formulario">
												
						<tr>
						<td width="30%">
							<h:outputLabel for="txtNotaM" value="#{i18n['erp.despacho.partida.comunion.nota.marginal']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtNotaM" style="width: 100%"  value="#{partidaPrimeraComunionDataManager.primeraComunionInsertar.pcoNotaMarginal}" label="#{i18n['erp.despacho.partida.comunion.nota.marginal']}" maxlength="255"/>
						</td>	
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtTomo" value="#{i18n['erp.despacho.partida.comunion.tomo']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtTomo" style="width: 100%"  
								  value="#{partidaPrimeraComunionDataManager.primeraComunionInsertar.pcoTomo}" label="#{i18n['erp.despacho.partida.comunion.tomo']}" required="#{partidaPrimeraComunionDataManager.estadoCodigo.toString()=='28'}" onkeypress="return isNumberKey(event)" maxlength="10"/>
						</td>	
					</tr>
					<tr>
						<td width="30%">
							<h:outputLabel for="txtActa" value="#{i18n['erp.despacho.partida.comunion.acta']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtActa"  style="width: 100%"
							 label="#{i18n['erp.despacho.partida.comunion.acta']}" value="#{partidaPrimeraComunionDataManager.primeraComunionInsertar.pcoActa}" required="#{partidaPrimeraComunionDataManager.estadoCodigo.toString()=='28'}" onkeypress="return isNumberKey(event)" maxlength="10">
							
						</p:inputText>
						
						</td>
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtPagina" value="#{i18n['erp.despacho.partida.comunion.pagina']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtPagina" style="width: 100%"  
								 value="#{partidaPrimeraComunionDataManager.primeraComunionInsertar.pcoPagina}" label="#{i18n['erp.despacho.partida.comunion.pagina']}" required="#{partidaPrimeraComunionDataManager.estadoCodigo.toString()=='28'}" onkeypress="return isNumberKey(event)" maxlength="10"/>
						</td>	
					</tr>
					
					
				</table>
			</p:panel>
		
		<p:panel id="pnlBautizo">
				<table class="formulario">
												
					<tr>
						<td width="30%">
							<h:outputLabel for="txtProv" value="#{i18n['erp.despacho.partida.bautizo.provincia']}"  />
						</td>
						<td width="70%">
							<p:inputText id="txtProv" style="width: 100%"  
								value="#{partidaPrimeraComunionDataManager.bautizoListDTO.catProvincia}" label="#{i18n['erp.despacho.partida.bautizo.provincia']}" readonly="true" />
						</td>
					</tr>
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtCanton" value="#{i18n['erp.despacho.partida.bautizo.canton']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtCanton" style="width: 100%"  
								value="#{partidaPrimeraComunionDataManager.bautizoListDTO.catCanton}" label="#{i18n['erp.despacho.partida.bautizo.canton']}" readonly="true"/>
						</td>
					</tr>	
					
					<tr>
						<td width="30%">
							<h:outputLabel for="txtParroquia" value="#{i18n['erp.despacho.partida.bautizo.parroquia']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtParroquia" style="width: 100%"  
							 	value="#{partidaPrimeraComunionDataManager.bautizoListDTO.catParroquia}" label="#{i18n['erp.despacho.partida.bautizo.parroquia']}" readonly="true" />
						</td>
					</tr>					
					
							
					<tr>
						<td width="30%">
							<h:outputLabel for="txtFechaBautizo" value="#{i18n['erp.despacho.partida.bautizo.fecha.bautizo']}" />
						</td>
						<td width="70%">
							<p:inputText id="txtFechaBautizo" style="width: 100%"  
							 	value="#{fn:substring(partidaPrimeraComunionDataManager.bautizoListDTO.bauFechaBautizo,0,10)}" label="#{i18n['erp.despacho.partida.bautizo.fecha.bautizo']}"  readonly="true"/>
						</td>
					</tr>					
						
				</table>
			</p:panel>
		
			<p:panel id="pnlBotones">
				<p:commandButton id="btnGuardar" value="#{i18n['label.guardar']}"
					actionListener="#{partidaComunionController.registrarPrimeraComunion}"
					process="@this,pnlNuevaPartidaPrimeraComunion,pnlDatos,pnlDatosPadrino" update="pnlNuevaPartidaPrimeraComunion,pnlDatos,pnlDatosPadrino,:formPartidaPrimeraComunion:pnlMessages,:formPartidaPrimeraComunion:tablaPartidaPrimeraComunion"/>
				<p:commandButton value="#{i18n['label.cancelar']}" actionListener="#{partidaComunionController.limpiarFormulario()}" process="@this" immediate="true" update="pnlNuevaPartidaPrimeraComunion,pnlDatosPadrino,pnlDatos,pnlBautizo" oncomplete="dlgNuevaPartidaPrimeraComunion.hide()"/>
			</p:panel>
	</h:form>
	</p:scrollPanel>
	
	</p:dialog>
	
</ui:composition>